require "./db_entity"

module Northwind::Database::Entity
  # Тип значения атрибута
  enum DbAttributeType
    IntType
    DoubleType
    StringType
    EntityType
  end

  # Атрибут сущности
  class DbAttribute
    # Идентификатор атрибута
    getter id : Int32

    # Сущность к которой принадлежит атрибут
    getter parent_entity : DbEntity

    # Тип атрибута
    getter attribute_type : DbAttributeType

    # Признак что массив
    getter is_array : Bool

    def initialize(@id, @parent_entity, @attribute_type, @is_array)
    end
  end
end
